package com.example.classloader;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

/**
 * Created by xzh on 2018/3/9.
 * 邮箱 ：347649749@qq.com
 * 版本 ：ver 1.0
 * 说明 ：Dalvik 把java代码编译成class文件，程序运行在Dalvik上的时候，会先把class文件加载进来才能创建实例对象进行工作。
 *        加载class进来的工作交给classloader
 */
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //创建一个classloader实例
        ClassLoader classLoader = getClassLoader();
        if (classLoader != null){
            Log.e("classloader_1",classLoader.toString());
            while (classLoader.getParent() != null){
                classLoader = classLoader.getParent();
                Log.e("classloader_2",classLoader.toString());
            }
        }

    }
}
